package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.vo.PageInfo;
import com.tanhua.dubbo.server.vo.UserLocationVo;

public interface UserLocationApi {

    /**
     * 更新用户地理位置
     *
     * @param userId    用户id
     * @param longitude 经度
     * @param latitude  纬度
     * @param address   地址名称
     * @return
     */
    Boolean updateUserLocation(Long userId, Double longitude, Double latitude, String address);

    /**
     * 根据用户ID查询位置信息
     * @param userId 用户ID
     * @return
     */
    UserLocationVo findLocationById(Long userId);

    /**
     * 根据位置查询用户
     * @param longitude 经度
     * @param latitude 纬度
     * @param distance 距离
     * @param page 当前页
     * @param pageSize 页数
     * @return
     */
    PageInfo<UserLocationVo> findUserByLocation(Double longitude,Double latitude,Double distance,Integer page,Integer pageSize);
}
